package com.mes.cloud.dao;

import com.mes.cloud.dto.BmeBcAppletDTO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
* 视图项配置
* @author wxm
* @Time 2019-6-26
*/
@Mapper
@Repository
public interface BmeBcAppletDAO {

    /**
    * 根据条件获取视图项配置列表
    * @param condition
    * @return
    * @throws Exception
    */
    List<BmeBcAppletDTO> getList(Map<Object, Object> condition);


    /**
    * 获取视图项配置的最大记录数
    * @param condition
    * @return
    * @throws Exception
    */
    long getCount(Map<Object, Object> condition);

    /**
    * 新增视图项配置
    * @param bmeBcAppletDTO 视图项配置对象
    * @return
    */
    long insert(BmeBcAppletDTO bmeBcAppletDTO);

    /**
     * 批量新增视图项配置
     * @param list 视图项配置对象
     * @return
     */
    long batchInsert(List<BmeBcAppletDTO> list);

    /**
    * 更新视图项配置
    * @param bmeBcAppletDTO 视图项配置对象
    * @return
    */
    long update(BmeBcAppletDTO bmeBcAppletDTO);

    /**
    * 删除视图项配置
    * @param id  视图项配置标识
    * @return
    */
    long delete(Integer id);

    /**
     * 删除视图项配置
     * @param bmeBcAppletDTO  视图项配置标识
     * @return
     */
    long delByCodeAppletViewId(BmeBcAppletDTO bmeBcAppletDTO);

    /**
    * 根据视图项配置标识获取视图项配置
    * @param id  视图项配置标识
    * @return
    */
    BmeBcAppletDTO get(Integer id);
}
